package main

import (
	"fmt"
	"net"
)

func main() {
	fmt.Println("准备开启Server...")
	listen, err := net.Listen("tcp", "0.0.0.0:8080")
	if err != nil {
		fmt.Println("监听端口ERROR:", err)
		return
	}
	for {
		conn, err := listen.Accept()
		if err != nil {
			fmt.Println("接收连接ERROR:", err)
		}
		go process(conn)
	}
}

func process(conn net.Conn) {
	defer conn.Close()
	for {
		buf := make([]byte, 16)
		n, err := conn.Read(buf)
		if err != nil {
			fmt.Println("读取数据ERROR:", err)
			return
		}
		fmt.Printf(string(buf[0:n]))  // 接收了n个字符，就只打印前n个
	}
}